package com.yoomiito.app.present;

import android.text.TextUtils;
import android.util.Log;

import com.yoomiito.app.base.AppConfig;
import com.yoomiito.app.base.BaseActPresenter;
import com.yoomiito.app.base.WebViewActivity;
import com.yoomiito.app.model.bean.GoodsDetail;
import com.yoomiito.app.model.cicle.ImageBean;
import com.yoomiito.app.net.UploadFileManager;
import com.yoomiito.app.net.YmApi;
import com.yoomiito.app.utils.NetworkUtils;
import com.yoomiito.app.utils.YMToast;

import java.util.List;

import cn.droidlover.xdroidmvp.net.ApiException;
import cn.droidlover.xdroidmvp.net.ApiSubscriber;
import cn.droidlover.xdroidmvp.net.BaseModel;
import cn.droidlover.xdroidmvp.net.XApi;

public class WebViewPresenter extends BaseActPresenter<WebViewActivity> {
    public WebViewPresenter(AppConfig appConfig) {
        super(appConfig);
    }
    //**********搜券查佣金**********
//    /**
//     * 商品详情
//     * @param id
//     */
//    public void getGoodsInfo(String id,String type){
//        if (NetworkUtils.checkNetPermission(getV())){
//            return;
//        }
//        YmApi.getYmService()
//                .getGoodsInfo(id,type)
//                .compose(getV().bindToLifecycle())
//                .compose(XApi.<GoodsDetail>getApiTransformerData())
//                .compose(XApi.<GoodsDetail>getScheduler())
//                .subscribe(new ApiSubscriber<GoodsDetail>(handleException()) {
//                    @Override
//                    public void onSuccess(GoodsDetail detail) {
//                        getV().setGoodsInfo(detail);
//                        getV().dismissLoading();
//                    }
//
//                    @Override
//                    public void onFail(ApiException error) {
//                        getV().dismissLoading();
//                    }
//                });
//    }
//
//    public void addCollection(String id){
//        if (NetworkUtils.checkNetPermission(getV())){
//            return;
//        }
//        YmApi.getYmService()
//                .addCollection(id)
//                .compose(getV().bindToLifecycle())
//                .compose(XApi.getApiTransformerNoData())
//                .compose(XApi.getScheduler())
//                .subscribe(new ApiSubscriber<BaseModel>(handleException()) {
//                    @Override
//                    public void onSuccess(BaseModel baseModel) {
//                        getV().showToast("收藏成功");
//                    }
//
//                    @Override
//                    public void onFail(ApiException error) {
//
//                    }
//                });
//    }
//
//    public void delCollection(String id){
//        if (NetworkUtils.checkNetPermission(getV())){
//            return;
//        }
//        YmApi.getYmService()
//                .delCollection(id)
//                .compose(getV().bindToLifecycle())
//                .compose(XApi.getApiTransformerNoData())
//                .compose(XApi.getScheduler())
//                .subscribe(new ApiSubscriber<BaseModel>(handleException()) {
//                    @Override
//                    public void onSuccess(BaseModel baseModel) {
//                        getV().showToast("已取消收藏");
//                    }
//
//                    @Override
//                    public void onFail(ApiException error) {
//
//                    }
//                });
//    }
    //**********搜券查佣金**********
    public void uploadPhotos(final int index) {
            String path = getV().imagePaths.get(index);
            if (!TextUtils.isEmpty(path)) {
                UploadFileManager.uploadFile(path, "" + index, new UploadFileManager.UploadFileCallBack() {
                    @Override
                    public void uploadSucc(String filename, String key) {
                        Log.e("lin", "imageUrl-->" + filename);
                        getV().imageBeanList.add(filename);
                        if (index >= getV().imagePaths.size() - 1) {
                            uploadPhotosOk();
                        } else {
                            uploadPhotos(index + 1);
                        }
                    }

                    @Override
                    public void uploadFail(int code, String key) {
//                        if (getView() != null) {
//                            getView().dissmissLoadingView();
//                        }
                        getV().dismissLoading();
                        YMToast.showText("上传失败");
                    }
                });
            } else {
                if (index >= getV().imageBeanList.size() - 1) {
                    uploadPhotosOk();
                } else {
                    uploadPhotos(index + 1);
                }
            }
        }

    private void uploadPhotosOk(){
        getV().uploadOk();
//        YMToast.showText("上传完成");
    }

    public void oilRecord(){
        YmApi.getYmService()
                .oilRecord()
                .compose(XApi.getApiTransformerNoData())
                .compose(XApi.getScheduler())
                .subscribe(new ApiSubscriber<BaseModel>() {
                    @Override
                    public void onSuccess(BaseModel baseModel) {

                    }

                    @Override
                    public void onFail(ApiException error) {

                    }
                });
    }
}
